#ifndef _EngineUITexture_h_
#define _EngineUITexture_h_

#include "BlazeEngineConfig.h"

#include "BlazeEngineUILayeredRegion.h"

class _BlazeExports BeUITexture : public BeUILayeredRegion
{
public:
	BeUITexture(const char* pcName);
	virtual ~BeUITexture();

	static void Install(lua_State* pLua);
	static void Uninstall();

protected:

	static int Lua_SetBlendMode_Lua(lua_State* pLua);
	static int Lua_SetDesaturated_Lua(lua_State* pLua);
	static int Lua_SetGradient_Lua(lua_State* pLua);
	static int Lua_SetGradientAlpha_Lua(lua_State* pLua);
	static int Lua_SetTexCoord_Lua(lua_State* pLua);
	static int Lua_SetTexCoordModifiesRect(lua_State* pLua);
	static int Lua_SetTexture(lua_State* pLua);
	static int Lua_SetVertexColor(lua_State* pLua);
	static int Lua_GetBlendMode(lua_State* pLua);
	static int Lua_GetTexCoordModifiesRect(lua_State* pLua);
	static int Lua_GetTexture(lua_State* pLua);
	static int Lua_GetVertexColor(lua_State* pLua);
	static int Lua_IsDesaturated(lua_State* pLua);
};

#endif
